/*
 * Welcome to use the TableGo Tools.
 * 
 * http://vipbooks.iteye.com
 * http://blog.csdn.net/vipbooks
 * http://www.cnblogs.com/vipbooks
 * 
 * Author:bianj
 * Email:edinsker@163.com
 * Version:5.8.8
 */

package com.financial.model;

import java.util.Date;

/**
 * t_account_flow
 * 
 * @author yunfa_liu
 * @version 1.0.0 2020-02-10
 */
public class TAccountFlow implements java.io.Serializable {
    /** 版本号 */
    private static final long serialVersionUID = -4087434672797313418L;

    /** id */
    private Long id;

    /** 账户id */
    private String accountId;

    /** 金额(单位：分) */
    private Long amount;

    /** 资金流水类型 */
    private Integer flowType;

    /** (变化后)可用金额(单位：分) */
    private Long availableAmount;

    /** (变化后)冻结金额(单位：分) */
    private Long freezeAmount;

    /** 流水说明 */
    private String remark;

    /** 创建日期 */
    private Date createTime;

    /**
     * 获取id
     * 
     * @return id
     */
    public Long getId() {
        return this.id;
    }

    /**
     * 设置id
     * 
     * @param id
     *          id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取账户id
     * 
     * @return 账户id
     */
    public String getAccountId() {
        return this.accountId;
    }

    /**
     * 设置账户id
     * 
     * @param accountId
     *          账户id
     */
    public void setAccountId(String accountId) {
        this.accountId = accountId;
    }

    /**
     * 获取金额(单位：分)
     * 
     * @return 金额(单位
     */
    public Long getAmount() {
        return this.amount;
    }

    /**
     * 设置金额(单位：分)
     * 
     * @param amount
     *          金额(单位
     */
    public void setAmount(Long amount) {
        this.amount = amount;
    }

    /**
     * 获取资金流水类型
     * 
     * @return 资金流水类型
     */
    public Integer getFlowType() {
        return this.flowType;
    }

    /**
     * 设置资金流水类型
     * 
     * @param flowType
     *          资金流水类型
     */
    public void setFlowType(Integer flowType) {
        this.flowType = flowType;
    }

    /**
     * 获取(变化后)可用金额(单位：分)
     * 
     * @return (变化后)可用金额(单位
     */
    public Long getAvailableAmount() {
        return this.availableAmount;
    }

    /**
     * 设置(变化后)可用金额(单位：分)
     * 
     * @param availableAmount
     *          (变化后)可用金额(单位
     */
    public void setAvailableAmount(Long availableAmount) {
        this.availableAmount = availableAmount;
    }

    /**
     * 获取(变化后)冻结金额(单位：分)
     * 
     * @return (变化后)冻结金额(单位
     */
    public Long getFreezeAmount() {
        return this.freezeAmount;
    }

    /**
     * 设置(变化后)冻结金额(单位：分)
     * 
     * @param freezeAmount
     *          (变化后)冻结金额(单位
     */
    public void setFreezeAmount(Long freezeAmount) {
        this.freezeAmount = freezeAmount;
    }

    /**
     * 获取流水说明
     * 
     * @return 流水说明
     */
    public String getRemark() {
        return this.remark;
    }

    /**
     * 设置流水说明
     * 
     * @param remark
     *          流水说明
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取创建日期
     * 
     * @return 创建日期
     */
    public Date getCreateTime() {
        return this.createTime;
    }

    /**
     * 设置创建日期
     * 
     * @param createTime
     *          创建日期
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}